<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>
      明白了！你希望输出的是一个滑动窗口效果，每次取两个连续的元素。下面是实现这种效果的几种方式。
    </title>
    <script src="../helpers/bing.js"></script>
  </head>
  <body>
    <script>
      const arr = ["a", "b", "c", "d", "e"];
      // 第二种方法：使用 forEach 配合 reduce
      arr.reduce((_, __, index, array) => {
        if (index < array.length - 1) {
          const batch = [array[index], array[index + 1]]; // 每次取两个连续的元素
          if (index === 0) {
            console.log("第一条记录, 当前元素 第一条:", batch);
          } else if (index === array.length - 2) {
            console.log("最后一条记录, 当前元素 第二条:", batch);
          } else {
            console.log("其他记录, 当前元素 第一条:", batch);
          }
        }
        return [];
      }, []);
    </script>
  </body>
</html>
